package com.lyeducation.sfcityexpressutil.createorder;

import com.lyeducation.util.sfcityexpressutil.AbstractSFCityExpressReqDto;
import lombok.Data;

@Data
public class SFCityExpressCreateOrderReqDto extends AbstractSFCityExpressReqDto {
//    dev_id	int（11）	0	是	同城开发者ID	可在顺丰同城开放平台上自助申请
//    shop_id	string（64）	0	是	店铺ID
//    shop_type	int(11)	1	否	店铺ID类型	1：顺丰店铺ID ；2：接入方店铺ID

//    shop_order_id	string(128)	空	是	商家订单号	不允许重复
//    order_source	string(12)	空	是	订单接入来源	1：美团；2：饿了么；3：百度；4：口碑；
//    其他请直接填写中文字符串值
//    order_sequence	string(12)	空	否	取货序号	与order_source配合使用
//    如：饿了么10号单，表示如下：
//    order_source=2;order_sequence=10。

//    用于骑士快速寻找配送物
//    lbs_type	int（2）	2	否	坐标类型	1：百度坐标，2：高德坐标
//    pay_type	int（11）	1	是	用户支付方式	1：已付款 0：货到付款
//    receive_user_money	int（11）	0	否	代收金额	单位：分

//    order_time	int（11）	0	是	用户下单时间	秒级时间戳
//    is_appoint	int（2）	0	是	是否是预约单	0：非预约单；1：预约单
//    expect_time	int（11）	0	否	用户期望送达时间	预约单需必传,秒级时间戳

//    is_insured	int（11）	0	是	是否保价，0：非保价；1：保价
//    declared_value	int（11）	0	否	保价金额	单位：分
//    remark	string（1024）	空	否	订单备注

//    rider_pick_method	int（11）	1	否	物流流向	1：从门店取件送至用户；
//            2：从用户取件送至门店
//    return_flag	int	1	否	返回字段控制标志位（二进制）	1：价格，2：距离，4：重量，组合条件请相加
//            例如全部返回为填入7
//    push_time	int（11）	0	是	推单时间	秒级时间戳

//    version	int（11）	0	是	版本号	参照文档主版本号填写
//    如：文档版本号1.7,version=17
//    receive	OBJ	空	是	收货人信息	Obj，详见receive结构

//    shop	OBJ	空	否	发货店铺信息	Obj，详见shop结构，
//    平台级开发者（如饿了么）需传入
//            如无特殊说明此字段可忽略
//    order_detail	OBJ	空	是	订单详情	Obj，详见order_detail结构


    private String shop_order_id;
    private String order_source;
    private String order_sequence;

    private String lbs_type;
    private String pay_type;
    private String receive_user_money;


    private String order_time;
    private String is_appoint;
    private String expect_time;

    private String is_insured;
    private String declared_value;
    private String remark;

    private String rider_pick_method;
    private String return_flag;
    private String push_time;

    private String version;
    private SFCityExpressCreateOrderReceiveReqDto receive;
    private SFCityExpressShopDto shop;
    private SFCityExpressCreateOrderOrderDetailReqDto order_detail;

}
